1720 PRINT "Have Data Diskette(s) in Place, then Press any key to continue.";
1730 K$ = INKEY$ : IF K$ = "" THEN 1730
1740 KEY ON : CLS : KEY OFF
2000 REM INDEXPC Program Starts Here
2010 OPEN DD.PERS$+"persfile" AS #1 LEN = 256
2020 FIELD 1, 5 AS F1$, 20 AS F2$, 30 AS F3$, 2 AS F4$, 5 AS F5$, 5 AS F6$, 5 AS F7$, 11 AS F8$, 18 AS F9$, 16 AS F10$, 16 AS F11$, 11 AS F12$, 18 AS F13$, 16 AS F14$, 16 AS F15$, 11 AS F16$, 18 AS F17$, 16 AS F18$, 16 AS F19$
2030 REM Read all records, and create the index.
2040 KEY ON : CLS : KEY OFF
2050 C = 0
2060 FOR I = 1 TO MAX.PER
2070 GET #1, I
2080 LOCATE 15,1 : PRINT "Processing Person Record:"; I;
2090 REM Extract information from the file
2100 T1! = CVS(F1$) : T1 = T1! 'Child-id
2110 IF T1 < 0 THEN 2440
2120 T6! = CVS(F6$) : T6 = T6! 'Father-id
2130 T7! = CVS(F7$) : T7 = T7! 'Mother-id
2140 T8$ = F8$ 'Birthdate as dd mmm yyyy
2150 IF T8$ = " " THEN BD! = 0 : GOTO 2320
2160 REM convert Birthdate
2170 BD! = VAL(RIGHT$(T8$,4))*10000
2180 MO$ = MID$(T8$,4,3)
2190 IF MO$ = "Jan" THEN BD! = BD! + 100 : GOTO 2310
2200 IF MO$ = "Feb" THEN BD! = BD! + 200 : GOTO 2310
2210 IF MO$ = "Mar" THEN BD! = BD! + 300 : GOTO 2310
2220 IF MO$ = "Apr" THEN BD! = BD! + 400 : GOTO 2310
2230 IF MO$ = "May" THEN BD! = BD! + 500 : GOTO 2310
2240 IF MO$ = "Jun" THEN BD! = BD! + 600 : GOTO 2310
2250 IF MO$ = "Jul" THEN BD! = BD! + 700 : GOTO 2310
2260 IF MO$ = "Aug" THEN BD! = BD! + 800 : GOTO 2310
2270 IF MO$ = "Sep" THEN BD! = BD! + 900 : GOTO 2310
2280 IF MO$ = "Oct" THEN BD! = BD! + 1000 : GOTO 2310
2290 IF MO$ = "Nov" THEN BD! = BD! + 1100 : GOTO 2310
2300 IF MO$ = "Dec" THEN BD! = BD! + 1200 : GOTO 2310